#include "ThreadPool.hpp"
#include "Task.hpp"
#include <memory>

using namespace ThreadPoolModule;

int main()
{
    ENABLE_CONSOLE_LOG();

    unique_ptr<ThreadPool<task_t>> tp = make_unique<ThreadPool<task_t>>();
    tp->Start();

    int cnt = 10;
    while(cnt--)
    {
        tp->Equeue(Push);
        sleep(1);
    }
    tp->Stop();
    tp->Wait();
    return 0;
}